.model tiny                                     

.data

Msg:	db 'Hello, world!$'


.code

org 100h

Start:	mov si, 0b800h
	
	; add si, 0bah
	push 0b80bah
		
	mov bx, offset Msg

Next:	cmp byte ptr [bx], '$'
	je Exit
	
Print:	mov al, [bx]
	 
	mov [[sp]], al	; mov es:[di], [bx] - no, cause 'mov MEM, MEM' - not allowed
			; mov byte ptr es:[ds + 1], 4eh - ????
			; maybe after this 'inc ds, inc ds and write next character?'
	inc bx
	
	inc si
	mov byte ptr [si], 96h	; flashing brown on blue
	
	inc si
	
	jmp Next

Exit:	mov ax, 4c00h
	int 21h

end	Start